package modes

/*
 * 描述：公海池/使用池, 招生老师使用中的手机号码全部存放在使用池中
 *
 *	入池规则:
 *		1: 手机号最后一位 % 5 作为入库的规则
 *
 ********************************************************************************************/
type Using struct {
	Id        int64 `json:"usi_id" xorm:"id"`                 // 公海id
	Weight    int64 `json:"usi_weight" xorm:"weight"`         // 权重
	Phone     int64 `json:"usi_phone" xorm:"phone"`           // 手机号
	InAt      int64 `json:"usi_in_at" xorm:"in_at"`           // 第一次入池时间
	CallAt    int64 `json:"usi_call_at" xorm:"call_at"`       // 最近一次入池时间
	CallCount int64 `json:"usi_call_count" xorm:"call_count"` // 累计拨打次数
	CallTime  int64 `json:"usi_call_time" xorm:"call_time"`   // 累计拨打时长
	ToUid     int64 `json:"usi_to_uid" xorm:"to_uid"`         // 领取人ID
	ToAt      int64 `json:"usi_to_at" xorm:"to_at"`           // 领取时间
	SourceId  int64 `json:"usi_source_id" xorm:"source_id"`   // 来源ID
	PId       int64 `json:"usi_pid" xorm:"p_id"`              // 项目ID
	City      int64 `json:"usi_city" xorm:"city"`             // 城市ID
}

func (this *Using) TableName() string {
	return "susing"
}

func (this *Using) Get() (bool, error) {
	return Db(2).Get(this)
}
func (this *Using) PhoneDel(phone int64) (int64, error) {
	return Db(0).Where("phone = ?", phone).Delete(this)
}
